package net.htjs.jdkgrammer.jdk9;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;

public class TryWithResource {

    /**
     * jdk9新增了try with resource语法用来自动关闭资源文件，在IO流和jdbc部分使用的比较多。
     * 使用方式是将需要自动关闭的资源对象的创建放到try后面的小括号中，在jdk9中我们可以将这些资源对象的创建代码放到小括号外面，
     * 然后将需要关闭的对象名放到try后面的小括号中即可
     * @param args
     */
    public static void main(String[] args) throws FileNotFoundException {
        FileOutputStream fos = new FileOutputStream("D:\\IdeaProjects\\jdk-grammer\\src\\main\\resources\\test2.txt");
        FileReader fr = new FileReader("D:\\IdeaProjects\\jdk-grammer\\src\\main\\resources\\test.txt");
        try (fos; fr) {
            while (fr.ready()) {
                fos.write(fr.read());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}
